package net.hn.hnms.biz.emgcy.domain.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @Author: baijiajun
 * @Date: 2022/9/14
 */
@Data
public class DutyWorkVo implements Serializable {
    private Long  id;

    @ApiModelProperty(value = "是否预警0突发 1预警")
    private Integer isAlarm;

    @ApiModelProperty(value = "报警类型")
    private String alarmType;

    @ApiModelProperty(value = "要情编号，首报的编号自动生成，从1开始，续报使用父级编号")
    private Integer docNo;

    @ApiModelProperty(value = "文档编号")
    private String docBarCode;

    @ApiModelProperty(value = "接报时间")
    private String receiveAt;

    @ApiModelProperty(value = "编发时间")
    private String editAt;

    @ApiModelProperty(value = "要情类型,0-突发，1-接警")
    private String type;

    @ApiModelProperty(value = "是否续报,0-首报，1-续报")
    private String continueType;

    @ApiModelProperty(value = "要情标题")
    private String title;

    @ApiModelProperty(value = "事发时间")
    private String eventAt;

    @TableField(exist = false)
    @ApiModelProperty(value = "事发地点")
    private String eventAddress;

    @ApiModelProperty(value = "事发行政区划名称")
    private String eventAreaName;

    @ApiModelProperty(value = "事发行政区划")
    private String eventAreaCode;

    @ApiModelProperty(value = "首报单位id")
    private Long firstReportOgnztId;

    @ApiModelProperty(value = "首报单位名称(政务公文手动输入)")
    private String firstReportOgnztName;

    @ApiModelProperty(value = "报送单位，暂时与首报单位一致")
    private Long submitOgnztId;

    @ApiModelProperty(value = "联系电话")
    private String telephone;

    @ApiModelProperty(value = "接报方式 1-系统报送  2-电话  3-传真  4-其他")
    private String receiveType;

    @ApiModelProperty(value = "事件类型")
    private String eventType;

    @ApiModelProperty(value = "基本要素")
    private String elements;

    @ApiModelProperty(value = "基本要素内容")
    private String elementContent;

    @ApiModelProperty(value = "事件等级 4-一般，3-较大，2-重大，1-特大")
    private String eventLevel;

    @ApiModelProperty(value = "事件进展处置情况")
    private String progress;

    @ApiModelProperty(value = "处置建议")
    private String suggestion;

    @ApiModelProperty(value = "编辑人")
    private String editorId;

    @ApiModelProperty(value = "审核人")
    private Long auditorId;

    @ApiModelProperty(value = "签发人")
    private Long signerId;

    @ApiModelProperty(value = "备注")
    private String remarks;

    @ApiModelProperty(value = "1-已办事项，2-代办事项及原因，3-关注事项")
    private String status;

    @ApiModelProperty(value = "事件属性：1 值班工作，2 值班要情")
    private String property;

    @ApiModelProperty(value = "摘要")
    private String summary;

    @ApiModelProperty(value = "续报时，存储首报id")
    private Long parentId;

    @ApiModelProperty(value = "死亡人数")
    private Long deathNumber;

    @ApiModelProperty(value = "重伤（中毒）人数")
    private Long mayhemNumber;

    @ApiModelProperty(value = "轻伤人数")
    private Long woundNumber;

    @ApiModelProperty(value = "失踪人数")
    private Long missNumber;

    @ApiModelProperty(value = "受困（危及）人数")
    private Long troubleNumber;

    @ApiModelProperty(value = "待办状态	1：待办	2：已办")
    private Integer todoStatus;

    @ApiModelProperty(value = "待办备注")
    private String todoRemark;

    @ApiModelProperty(value = "应急状态: 1-待应急响应，2-已启动预案，3-已解除预警")
    private Integer emgcyStatus;

    private Long ognztId;
    @ApiModelProperty(value = "报警时间")
    private String alarmDate;

    @ApiModelProperty(value = "报警时长")
    private String alarmDuration;

    @ApiModelProperty(value = "报警详情")
    private String alarmContent;

    @ApiModelProperty(value = "x坐标")
    private Double xCoordinate;

    @ApiModelProperty(value = "y坐标")
    private Double yCoordinate;

    @ApiModelProperty(value = "z坐标")
    private Double zCoordinate;

    /**
     * 总数
     */
    @ApiModelProperty(value = "总数")
    private Integer total;
}
